package cn.platform.service;

import cn.platform.entity.StuHomework;
import cn.platform.request.StuHomework.StuHomeworkQueryDTO;
import cn.platform.request.StuHomework.StuHomeworkUpdateDTO;
import cn.platform.response.PageResult;
import cn.platform.response.StuHomeworkVO;

import java.util.List;

public interface StuHomeworkService {
    /**
     * 分页查询
     * @param stuHomeworkQueryDTO
     * @return
     */
    PageResult<StuHomeworkVO> page(StuHomeworkQueryDTO stuHomeworkQueryDTO);

    /**
     * 新增作业
     * @param stuHomework
     * @return
     */
    void save(StuHomework stuHomework);

    /**
     * 删除单条作业
     * @param id
     * @return
     */
    void delete(String id);

    /**
     * 批量删除作业
     * @param ids
     * @return
     */
    void deleteBatch(List<Integer> ids);

    /**
     * 查看作业详情
     * @param id
     * @return
     */
    StuHomeworkVO detail(String id);

    /**
     * 更新作业
     * @return
     */
    void update(StuHomeworkUpdateDTO stuHomeworkUpdateDTO);


    //关联的学生
    Object getStudents(String name);

    //关联的老师
    Object getTeachers(String name);
}
